#!/bin/sh
# Inicio de servidor.
# Por Babidi para RolEwok. Basado en el original de Rathena.

#Definimos la ruta.
PATH=./:$PATH

#Nombre de los ejecutables.
L_SRV=login-server
C_SRV=char-server
M_SRV=map-server

print_start() {
# more << EOF
echo "Iniciando Emulador..."
echo " (c) 2003 Athena Project"
echo " Modificado por babidi@rolewok.es"
echo ""
echo "revisando cosillas..."
#EOF
}

check_files() {

for i in ${L_SRV} ${C_SRV} ${M_SRV}
do
if [ ! -f ./$i ]; then
echo "$i no existe o no furula."
echo "Seguro que te has cargado algo al compilar, hecha un ojo."
exit 1;
fi
done

# more << EOF
echo "Chequeo completado."
echo "Fabulasico, tienes un Athena hecho y derecho!"
#EOF
}


case $1 in
'start')
print_start
check_files

exec ./${L_SRV}&
echo $! > .${L_SRV}.pid
exec ./${C_SRV}&
echo $! > .${C_SRV}.pid
exec ./${M_SRV}&
echo $! > .${M_SRV}.pid

echo "Hemos iniciado el emulador."
;;
'stop')

#TODO: Esto que funcione con las variables, cuando haya tiempo y ganas.

pkill login-server
pkill map-server
pkill char-server


;;
'restart')
$0 stop
#Nos esperamos un tiempo para cuando el map-server se siente vago.
sleep 15s
$0 start

;;
*)
echo "Error: Usa el comando start o stop."
;;
esac